// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var $comhttp = require('../../../utils/api.js')
var img_gy_src = $.img_gy_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,
    wxuserinfo: wx.getStorageSync('wxuserinfo'),

    list_data: [],

    // 用户信息
    user_data: "",
    // 会员到期时间
    vip_end_time: "",
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    this.get_data();

    // 获取用户信息
    this.setData({
      user_data: getApp().globalData.userinfo
    })
    // 获取会员到期时间
    this.get_vip_end_time();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {

  },
  // 自定义函数   开始
  // 获取会员剩余天数
  get_vip_end_time() {
    var vip_end_time = this.data.user_data.vip_end;
    // 获取时间
    let time = vip_end_time * 1000 - new Date().getTime();
    // 计算剩余天数
    vip_end_time = Math.floor(time / 1000 / 60 / 60 / 24);
    // 更新数据
    this.setData({
      vip_end_time: vip_end_time
    })
  },
  // 获取会员数据
  get_data() {
    var that = this;
    $.ajax({
      url: "/common/vip_prices",
      method: "GET",
      success: function(res) {
        var data = res.data.data;
        if (data) {
          that.setData({
            list_data: data,
          })
        } else {
          that.setData({
            list_data: null,
          })
        }
      }
    });
  },

  // 微信支付
  pay: function(e) {
    wx.login({
      success: function(res) {
        if (res.code) {
          //code、动态id、支付类型、金额
          $comhttp.paySucesss(res.code, e.currentTarget.dataset.id, 'vip', e.currentTarget.dataset.price).then((res) => {

            wx.requestPayment({
              'timeStamp': res.data.timeStamp,
              'nonceStr': res.data.nonceStr,
              'package': res.data.package,
              'signType': res.data.signType,
              'paySign': res.data.paySign,
              'success': function(res1) {
                //支付成功回调
                $comhttp.pay_sucesss(res.data.order_id, res.data.table).then(() => {
                  $.ti_shi("购买成功");
                  // 获取用户信息
                  this.get_user_data();
                })
              },
              'fail': function(res) {}
            })
          })
        } else {
          console.log('获取用户登录态失败！' + res.errMsg)
        }
      }.bind(this)
    });
  },
  // 获取用户信息
  get_user_data() {
    $.get_user_data((res) => {
      console.log("用户信息", res);
      if (res == -1) {

      } else {
        this.setData({
          user_data: res
        })
        // 获取会员到期时间
        this.get_vip_end_time();
      }
    })
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})